package cl.jsoftlabs.gwt.soccer.server.persistence.entities;

import java.io.Serializable;
import javax.persistence.*;

import cl.jsoftlabs.gwt.soccer.client.bean.JugadorVO;

import java.util.Date;


/**
 * The persistent class for the jugador database table.
 * 
 */
@Entity
@Table(name="jugador")
public class Jugador implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id_jugador", unique=true, nullable=false)
	private Integer idJugador;

	@Column(length=100)
	private String apellidos;

	@Column(name="cod_nacionalidad", length=2)
	private String codNacionalidad;

	@Column(name="cod_posicion", length=3)
	private String codPosicion;

    @Temporal( TemporalType.DATE)
	@Column(name="fecha_nacimiento")
	private Date fechaNacimiento;

	@Column(length=100)
	private String nombres;

    public Jugador() {
    }

	public Integer getIdJugador() {
		return this.idJugador;
	}

	public void setIdJugador(Integer idJugador) {
		this.idJugador = idJugador;
	}

	public String getApellidos() {
		return this.apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public String getCodNacionalidad() {
		return this.codNacionalidad;
	}

	public void setCodNacionalidad(String codNacionalidad) {
		this.codNacionalidad = codNacionalidad;
	}

	public String getCodPosicion() {
		return this.codPosicion;
	}

	public void setCodPosicion(String codPosicion) {
		this.codPosicion = codPosicion;
	}

	public Date getFechaNacimiento() {
		return this.fechaNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getNombres() {
		return this.nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}
	
	public JugadorVO toVO(){
		return new JugadorVO(
				this.idJugador,
				this.apellidos, 
				this.codNacionalidad, 
				this.codPosicion, 
				this.fechaNacimiento, 
				this.nombres );
	}

	@Override
	public String toString() {
		return nombres+" "+apellidos+" "+ codPosicion + " " + codNacionalidad;
	}
	
}